<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                template="../../templates/principal.xhtml">

    <ui:define name="content" id="content">
        <p:panel id="panel" header="Bem Vindo ao Cadastro de Grupo da Categoria" style="">
            <p:dataTable id="tabCategoriaGrupo" widgetVar="wtabCategoriaGrupo" var="categoriaGrupo" value="#{categoriaGrupoView.categoriaGrupoLazy}" 
                         lazy="true" paginator="true" rows="10" paginatorPosition="top"
                         emptyMessage="Nenhum Registro Retornado ..." filterEvent="enter">

                <p:column headerText="Descrição" sortBy="#{categoriaGrupo.dscGrupo}" filterBy="#{categoriaGrupo.dscGrupo}" style="width: 100%;">
                    <h:outputText value="#{categoriaGrupo.dscGrupo}" />
                </p:column>

                <p:column style="width: 100px;">
                    <h:panelGrid columns="2">
                        <p:commandButton id="selectButtonCategoriaGrupo" update=":frmPrincipal:panel :frmPrincipal:messages" rendered="#{menuView.verificaAcesso(3,'consultar')}" 
                                         icon="ui-icon-search" title="Visualizar // Alterar Grupo da Categoria" oncomplete="PF('categoriaGrupoDialog').show();">
                            <f:setPropertyActionListener value="#{categoriaGrupo}" target="#{categoriaGrupoView.selectedCategoriaGrupo}" />
                            <f:setPropertyActionListener value="#{false}" target="#{menuView.salvar}" />
                        </p:commandButton>

                        <p:commandButton id="excluirButtonCategoriaGrupo" update=":frmPrincipal:panel :frmPrincipal:messages" rendered="#{menuView.verificaAcesso(3,'excluir')}" 
                                         icon="ui-icon-trash" title="Excluir Grupo da Categoria" oncomplete="PF('confirmation').show();">
                            <f:setPropertyActionListener value="#{categoriaGrupo}" target="#{categoriaGrupoView.selectedCategoriaGrupo}" />
                        </p:commandButton>
                    </h:panelGrid>
                </p:column>

                <f:facet name="footer">
                    <div style="text-align: left;">
                        <p:commandButton id="incluirButtonCategoriaGrupo" actionListener="#{categoriaGrupoView.preparaInserir}" 
                                         update=":frmPrincipal:panel :frmPrincipal:messages" value="Novo Grupo da Categoria" rendered="#{menuView.verificaAcesso(3,'incluir')}"
                                         icon="ui-icon-pencil" title="Cadastrar Novo Ramo de CategoriaGrupo" oncomplete="PF('categoriaGrupoDialog').show();">
                            <f:setPropertyActionListener value="#{true}" target="#{menuView.salvar}" />
                        </p:commandButton>
                    </div>
                </f:facet>
            </p:dataTable>

            <p:dialog id="DialogcategoriaGrupo" header="Detalhes Grupo da Categoria" widgetVar="categoriaGrupoDialog" resizable="false" showEffect="slide" hideEffect="slide">
                <p:focus context="displayCategoria" />
                <p:ajax event="close" update=":frmPrincipal:panel :frmPrincipal:messages" listener="#{menuView.fechaDialog}" />

                <h:panelGrid id="displayCategoria" columns="2" style="margin-bottom:50px; text-align: left;" cellpadding="5">
                    <h:outputText value="Descrição:" />
                    <p:inputText id="inDscCategoria" value="#{categoriaGrupoView.selectedCategoriaGrupo.dscGrupo}" style="width:400px; font-weight:bold" />

                    <f:facet name="footer">
                        <br />
                        <p:commandButton value="Salvar" update=":frmPrincipal:panel :frmPrincipal:messages" rendered="#{menuView.verificaAcesso(3,'incluir')}"
                                         icon="ui-icon-disk" actionListener="#{categoriaGrupoView.inserir}" oncomplete="PF('categoriaGrupoDialog').hide();" />
                        <p:commandButton value="Salvar" update=":frmPrincipal:panel :frmPrincipal:messages" rendered="#{menuView.verificaAcesso(3,'alterar')}"
                                         icon="ui-icon-disk" actionListener="#{categoriaGrupoView.alterar}"
                                         oncomplete="PF('categoriaGrupoDialog').hide();" />
                    </f:facet>
                </h:panelGrid>
            </p:dialog>

            <p:dialog header="Confirma a Exclusão desse Grupo da Categoria?" widgetVar="confirmation">
                <p:commandButton value="Sim" update=":frmPrincipal:panel :frmPrincipal:messages" oncomplete="PF('confirmation').hide();"
                                 styleClass="ui-confirmdialog-yes" icon="ui-icon-check" actionListener="#{categoriaGrupoView.excluir}" />
                <p:commandButton value="Não" onclick="PF('confirmation').hide();" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
            </p:dialog>
        </p:panel>

    </ui:define>
</ui:composition>